package com.study.d012Components;

import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Pagination;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
import javafx.util.Callback;

/**
 * Pagination 翻页的使用
 * @author Administrator
 *
 */
public class PagetionMain extends Application{
	public static void main(String[] args) {
		launch(args);
	}
	@Override
	public void start(Stage stage) throws Exception {
		BorderPane bPane = new BorderPane();
		Pagination p = new Pagination();
		//设置总的页数
		//p.setPageCount(20);
		//设置为不确定页
		//p.setPageCount(Pagination.INDETERMINATE);

		//设置当前显示的页码
		p.setCurrentPageIndex(4);

		//显示的最大的可选择页数
		p.setMaxPageIndicatorCount(20);

		//设置为翻页图标为小圆圈
		//p.getStyleClass().add(Pagination.STYLE_CLASS_BULLET);

		p.setPrefSize(400, 50);
		//设置背景颜色
		p.setStyle("-fx-background-color:#ffff55");
		//设置字体
		p.setStyle(" -fx-font-size: 20px;");

		bPane.setBottom(p);


		stage.setScene(new Scene(bPane,400,300));
		stage.show();

		p.currentPageIndexProperty().addListener(new ChangeListener<Number>() {

			@Override
			public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
				System.out.println("当前点击的是第 "+newValue.intValue() +" 页.");
                if(1==newValue.intValue()){
                	HBox hBox = new HBox();
                	hBox.setStyle("-fx-background-color:#D15FEE");
                	hBox.getChildren().add(new Button("Button01"));
                	bPane.setCenter(hBox);
                }

			}
		});

	}
}
